<?php
include_once 'aliyun-php-sdk-core/Config.php';
use Sts\Request\V20150401 as Sts;

if (!defined('BASEPATH'))
	exit('No direct script access allowed');

/**
 *  后台管理主界面
 *
 * @category    Controllers
 * @author		　二　阳°(QQ:707069100)
 * @link        http://weibo.com/513778937?topnav=1&wvr=5
 *
 */

class Main extends Admin_Controller {

	/**
	 * $manager
	 * 保存当前登录管理员的信息
	 * @access  public
	 **/
	public $manager = NULL;
	// ------------------------------------------------------------------------

	/**
	 * 构造函数
	 *
	 * @access  public
	 * @return  void
	 */
	function __construct() {
		parent::__construct();
		$this -> load -> helper(array('date'));
	}


	function token(){

		// 你需要操作的资源所在的region，STS服务目前只有华东 1 (杭州) 节点可以签发Token，签发出的Token在所有Region都可用
		// 只允许子用户使用角色
		$iClientProfile = DefaultProfile::getProfile("cn-hangzhou", "uwOioOkTu5cU73Xq", "K85pNoERpzlyWvnSak7SfnBgXzy5Qe");
		$client = new DefaultAcsClient($iClientProfile);

		// 角色资源描述符，在RAM的控制台的资源详情页上可以获取
		$roleArn = "acs:ram::1323992815770262:role/test";


		// 在扮演角色(AssumeRole)时，可以附加一个授权策略，进一步限制角色的权限；
		// 详情请参考《RAM使用指南》
		// 此授权策略表示读取所有OSS的只读权限
		$policy=<<<POLICY
{
  "Statement": [
    {
      "Action": "oss:*",
      "Effect": "Allow",
      "Resource": "*"
    }
  ],
  "Version": "1"
}
POLICY;

		$request = new Sts\AssumeRoleRequest();
		// RoleSessionName即临时身份的会话名称，用于区分不同的临时身份
		// 您可以使用您的客户的ID作为会话名称
		$request->setRoleSessionName("test");
		$request->setRoleArn($roleArn);
		$request->setPolicy($policy);
		$request->setDurationSeconds(3600);
		$response = $client->doAction($request);
		print_r("\r\n");
		print_r($response);

	}
	// ------------------------------------------------------------------------

	/**
	 * 后台主界面
	 */
	function index() {
		$data['nav'] = $this -> check_power(lang('set_system'));
		//log_message('info', lang('admin_name') . $this -> _manager -> username . lang('loggin_success'));
        //$this->output->cache(60);//网页缓存 单位：分钟。
		$this -> load -> view($this -> config -> item('admin_folder') .'main', $data);

	}

	// ------------------------------------------------------------------------

}


// ------------------------------------------------------------------------

/* End of file main.php */
/* Location: ./app/admin/controllers/main.php */
